import logging
from logging.handlers import TimedRotatingFileHandler
import time

# 创建logger
logger = logging.getLogger('my_timed_logger')
logger.setLevel(logging.DEBUG)  # 设置日志级别

# 创建TimedRotatingFileHandler
# 文件名为 'timed_log'，轮转间隔为1天（'D'），保留7天的日志文件
handler = TimedRotatingFileHandler('timed.log', when='D', interval=1, backupCount=7)

# 设置轮转文件的时间格式后缀
# '%Y-%m-%d' 表示年-月-日
handler.suffix = "%Y-%m-%d.log"
# extMatch 是一个正则表达式，用于匹配文件名后缀
handler.extMatch = r"^\d{4}-\d{2}-\d{2}.log$"

# 设置日志记录格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

# 创建StreamHandler用于控制台输出
console_handler = logging.StreamHandler()
console_handler.setFormatter(formatter)

# 将console_handler添加到logger
logger.addHandler(console_handler)

# 将handler添加到logger
logger.addHandler(handler)

